Objective-C Memory Management: When do I [release]?
Posted
by Sahat
on Stack Overflow
See other posts from Stack Overflow
or by Sahat
Published on 2010-06-10T06:05:58Z
Indexed on
2010/06/10
6:22 UTC
Read the original article
Hit count: 378
objective-c
|memory-management
I am still new to this Memory Management stuff (Garbage Collector took care of everything in Java), but as far as I understand if you allocate memory for an object then you have to release that memory back to the computer as soon as you are finished with your object.
myObject = [Object alloc];
and
[myObject release];
Right now I just have 3 parts in my Objective-C .m file: @Interface, @Implementation and main. I released my object at the end of the program next to these guys:
[pool drain];
return 0;
But what if this program were to be a lot more complicated, would it be okay to release myObject at the end of the program?
I guess a better question would be when do I release an object's allocated memory? How do I know where to place [myObject release];
?
© Stack Overflow or respective owner